package com.bright.cwduijie.duijie.service;

import com.bright.cwduijie.duijie.pojo.dto.QueryTaskDto;
import com.bright.cwduijie.duijie.pojo.dto.QueryTaskReturnDto;
import com.bright.cwduijie.duijie.pojo.dto.SendDataReturnDto;
import com.bright.cwduijie.duijie.pojo.dto.SendFileDto;

import java.io.IOException;
import java.util.List;

/**
 * @Author hxj
 * @Date 2024/7/5 10:39
 * @Description
 */
public interface WebExchangeService {

    /**
     * 发送请求-数据 发送完后将结果保存回表里
     * @param data
     * @param serviceCode
     */
    SendDataReturnDto sendData(Object data, String serviceCode);

    /**
     * 发送数据 接收数据字符串 发送完后将结果保存回表里
     * @param dataString
     * @param serviceCode
     */
    SendDataReturnDto sendData(String dataString, String serviceCode);

    /**
     * 发送请求-附件
     *
     * @param sendFileDto
     * @param serviceCode
     * @return
     * @throws IOException
     */
    SendDataReturnDto sendFile(SendFileDto sendFileDto, String serviceCode) throws IOException;

    /**
     * 查询异步任务进度
     * @param queryTaskDto
     * @return
     */
    List<QueryTaskReturnDto> queryTask(QueryTaskDto queryTaskDto);

//    void test();

}
